ALLAH (cc)'IN EN GÜZEL İSİMLERİ (ESMA-ÜL HÜSNA)
el - AZÎZ

İzzet sahibi, her şeye galip olan, karşı gelinemeyen.


Anasayfa    |     Ben Kimim?    |     Öğrenci İşleri
Php’de Mysql Veritabanına Kayıt Ekleme
30.04.2013         (28756) kez okundu    
Tweetle     Yazdır

Bugünkü dersimde daha önce oluşturduğumuz veritabanına kayıt eklemeyi anlatacağım. Önceden tanımlı değerleri ekleme ile başlayıp sonrasında ise formdan gelen verileri veritabanına eklemeye değineceğim.

Veritabanı oluşturma veya veritabanına bağlantı kurmayı hatırlamak isteyenler aşağıdaki dersleri okuyabilirler.

Cpanelde Mysql Veritabanı ve Kullanıcı Oluşturma
Mysql Veritabanında Tablo Oluşturma
Php ile Mysql Veritabanına Bağlantı Kurma

Öncelikle burada kullanacağımız bazı komutları açıklayalım.

mysql_query: Veritabanına sorgu / komut göndermek amacıyla kullanılır.

İnsert into: Veritabanına kayıt eklemek için kullanılır. Kaynak: www.mustafakarsli.com

Başlangıç olarak kendi vereceğimiz değerleri veritabanına ekleyeceğiz. Öncelikle duyurular tablosunu oluşturuyoruz. Tablomuzda kayıt no, duyuru başlık ve duyuru metni alanlarının olduğunu varsayarak aşağıdaki örnek kayıt ekleme sayfasını inceleyelim:

<?php
mysql_query("insert into duyurular values('1','Duyuru Başlığı','Duyuru Metni')");
echo “Kayıt başarıyla eklendi.”;
?>

Yukarıdaki örnek kodları yazıp php sayfada kullandığımızda duyurular tablosuna 1-Duyuru Başlığı-Duyuru Metni olarak kayıt ekler.

Buradaki insert into kayıt ekleneceğini, duyurular ise veritabanındaki kayıt eklenecek tabloyu, values() ise tabloya eklenecek kaydın değerlerini belirtir.

Kayıt Numarası Otomatik Arttırma ise;

Veritabanına tablo oluştururken kayıt nosunu auto increment seçmişseniz kayıt eklerken kayıt no yeri boş bırakılır. Aşağıda kayıt no otomatik arttırma tanımlı tablo için kodu verilmiştir.

<?php
mysql_query("insert into duyurular values('','Duyuru Başlığı','Duyuru Metni')");
echo “Kayıt başarıyla eklendi.”;
?>

Yukarıda gördüğünüz üzere kayıt no alanı tırnak açıp kapatmak suretiyle boş bırakılmıştır. Tırnaklar arasına boşluk bırakmayınız. Değersiz olmalıdır.

Formdan Gelen Veriyi Veritabanına Eklemek

Gelelim en çok kullanılacak yönteme; Form üzerinden gelen bilgileri veritabanına nasıl ekleyeceğimizi anlatayım. Öncelikle aşağıdaki gibi form oluşturuyoruz:

Html Form ekranı

Formun kodu aşağıdadır:  Kaynak: www.mustafakarsli.com

<form action="" method="post">
Duyuru Başlığı : <input name="baslik" type="text" size="55" /><br />
Duyuru Metni : <textarea name="metin" cols="55" rows="5"></textarea>
<input type="submit" name="ekle" value="KAYIT EKLE" />
</form>

Burada duyuru başlığı ve duyuru metninin yazılacağı metin kutusu ile bilgileri gönderecek buton kullandık. Form action boş bırakılarak bilgiler aynı php sayfasına gönderilecektir.

Bilgileri buton ile gönderdiğimizde, bilgileri alıp veritabanına ekleyecek kodu aşağıdadır:

1            <?php
2            if(isset($_POST["ekle"])) {
3             $duyurubaslik=$_POST["baslik"];
4             $duyurumetin=$_POST["metin"];
5             mysql_query("insert into duyurular values('','$duyurubaslik','$duyurumetin')");
6             echo "Kayıt başarıyla eklendi...";
7             }
           ?>

Bu kodların çalışması için veritabanı bağlantısı kurulmalıdır. Daha önceki derslerde anlattığım için buraya bağlantı komutlarını eklemedim. Yukarıdaki kodu inceleyecek olursak;

2 numaralı satırda buton ile veri gönderilmiş mi ona bakıyoruz. Ekle butonuna basılmışsa { } işaretleri arasındaki komutları çalıştıracak.

3 numaralı satırda formdan gelen Duyuru Başlığı $duyurubaslik değişkenine alınıyor.

4 numaralı satırda formdan gelen Duyuru Metni $duyurumetin değişkenine alınıyor.

5 numaralı satırda kayıt veritabanına ekleniyor. Burada kayıt no boş bırakıldı nedeni ise tablodaki kayitno alanı otomatik arttırma tanımlı olduğu varsayıldığındandır. Kayıt numarasını kendiniz verecekseniz tırnak arasına değer yazmalısınız.

6 numaralı satırda ise Kayıt eklendiğine dair mesaj verilmektedir.

Yukarıdaki formu ve php kodları (baglanti kodları da yazılmalıdır) aynı sayfaya yazıp tarayıcıda çalıştırılırsa formun çalıştığını görebilirsiniz.

İlerleyen günlerde başka derslerde görüşmek üzere sağlıcakla kalınız.

Mustafa KARSLI  Kaynak: www.mustafakarsli.com

© 2008 - 2024
Mustafa KARSLI